<?php


namespace app\api\controller;

/**
 * Class 矿机定时器
 * @package app\api\controller
 */
class Pktime extends \app\common\controller\Api
{
    protected $noNeedLogin = ['*'];
    /**
     * 每日矿机产币 1分钟1次
     */
    public function makebi(){
        db('user_mill')
            ->where('status','1')//运行中的
            ->whereExp('numcount','> receive_num')//总产币次数大于已产币次数
            ->whereTime('termtime','yesterday')//昨日结算的
            ->limit(10000)//只找10000个
            ->inc('receive_num')//已产币次数+1
            ->update(['is_receive'=>1,'updatetime'=>time(),'termtime'=>time()]);//可领币
        return;
    }

    /**
     * 矿机到期 1分钟1次
     */
    public function milldaoqi(){
        db('user_mill')
            ->where('status','1')//运行中的
            ->whereExp('numcount','= receive_num')//总产币次数大于已产币次数
            ->limit(10000)//只找10000个
            ->update(['updatetime'=>time(),'status'=>'3']);//矿机到期
        return;
    }

    /**
     * 清空昨日未领取 1分钟1次
     */
    public function yestodaynoling(){
        db('user_mill')
            ->where('status','3')//到期的
            ->whereExp('numcount','= receive_num')//总产币次数大于已产币次数
            ->whereTime('termtime','yesterday')//昨日结算的
            ->limit(10000)//只找10000个
            ->update(['updatetime'=>time(),'is_receive'=>'2']);//矿机到期
        return;
    }

    /**
     * CBCC每日价格变化
     */
    public function cbcc_up(){
        $cb = db('cb_price')->order('id DESC')->find();
        $cc = db('cc_price')->order('id DESC')->find();
        $cb_max = db('config')->where('name','cb_max')->value('value');
        $cb_min = db('config')->where('name','cb_min')->value('value');
        $cc_min = db('config')->where('name','cc_min')->value('value');
        $cc_max = db('config')->where('name','cc_max')->value('value');
        $cb_rand = rand($cb_min,$cb_max);
        $cb_price = $cb['price'] * (100+$cb_rand)/100;
        $cc_rand = rand($cc_min,$cc_max);
        $cc_price = $cc['price'] * (100+$cc_rand)/100;
        $cbdata = [];
        $cbdata['price'] = $cb_price;
        $cbdata['createtime'] = time();
        db('cb_price')->insert($cbdata);
        $ccdata = [];
        $ccdata['price'] = $cc_price;
        $ccdata['createtime'] = time();
        db('cc_price')->insert($ccdata);
        return ;
    }
}